//
//  NSString+CycleFileSize.h
//  CycleControlFunction
//
//  Created by ddy on 2018/8/7.
//  Copyright © 2018年 cycle. All rights reserved.
//  计算文件大小/读取，保存数据到本地

#import <Foundation/Foundation.h>

@interface NSString (CycleFileSize)
/**计算某个文件所占内存大小(方法一)，单位 MB*/
- (float)cycle_fileSize_MB1;

/**计算某个文件所占内存大小  (方法二)，单位 MB*/
- (float)cycle_fileSize_MB2;

/************************/
/**计算某个文件所占内存大小(方法一)，单位 B*/
- (float)cycle_fileSize_B1;

/**计算某个文件所占内存大小  (方法二)，单位 B*/
- (float)cycle_fileSize_B2;

/*
 使用方法：
 NSLog(@"%.2f MB",@"/Users/dihuijun/Desktop/KSImageNamed-Xcode-master".cycle_fileSize_MB1);
 */


///------------------------------------ 读取，保存数据到本地 ----------------------------------
/** 读取本地文件city.plist,data.json
 *  1.传入json文件或者plist文件返回字典，如（red.json）
 */
+ (id)cycle_getDataFromLocalFileName:(NSString *)fileName;

/**
 * 2.1 保存后台数据到本地
 *  eg:NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"data.json"];
 */
+ (void)cycle_saveLocalData:(id)data filePath:(NSString *)filePath;
/**
 * 2.2 将保存到本地的后台数据取出来
 */
+ (id)cycle_getLocalDataWithFilePath:(NSString *)filePath;
@end
